Ikony do DLL

Otázka od: Vlastimil Burian

1. 11. 2004 11:52

--- nemuzu vyresit problem jak dostat do DLL asi 14 000 ikon ... pokud to chci
udelat pomoci Delphi tak musim prvne nacpat ty ikony do zdroje .... ale pomoci
prehistorickeho Resource Workshopu ktery je porad distr. i s mymi Delphi 7 fakt
nevim jak na to ... jestli je to s nim vubec realne ... vite nekdo jak
efektivne na to ? popripade doporucte nejaky nastroj
--- nehci predbihat jen me napada jestli nebude problem s nacitanim kdyz
nebudou mit treba konstantni velikost .. (??)

Odpovedá: Martin Schayna

1. 11. 2004 13:10

Vlastimil Burian wrote:
> --- nemuzu vyresit problem jak dostat do DLL asi 14 000 ikon ...
> pokud to chci udelat pomoci Delphi tak musim prvne nacpat ty ikony do
> zdroje .... ale pomoci prehistorickeho Resource Workshopu ktery je
> porad distr. i s mymi Delphi 7 fakt nevim jak na to ... jestli je to
> s nim vubec realne ... vite nekdo jak efektivne na to ? popripade
> doporucte nejaky nastroj

1) priprav si textovy soubor icons.rc v tomto formatu:
jmeno1 ICON "cesta\soubor1.ico"
jmeno2 ICON "cesta\soubor2.ico"
jmeno3 ICON "cesta\soubor3.ico"

2) pomoci brcc32 si zkompiluj icons.rc do icons.res
brcc32 icons.rc

3) prilinkuj si icons.res k projektu, napr. primo v projekt.dpr:
{$R icons.res}

> --- nehci predbihat jen me napada jestli nebude problem s nacitanim
> kdyz nebudou mit treba konstantni velikost .. (??)

Asi nerozumim, ikony jsou jednoznacne identifikovany v resources
jako ikony, v jejich velikosti by nemel byt problem.

Martin Schayna


Odpovedá: Daniel Rott

1. 11. 2004 14:52

From: "Vlastimil Burian"
> nemuzu vyresit problem jak dostat do DLL asi 14 000 ikon

Ja ikony do dll i exe linkuje pres rc soubor.
Ten si napisu treba v notepadu (ikony.rc):
5001 ICON "C:\Ikony\Hodinky.ico"
5002 ICON "C:\Ikony\Budik.ico"
Pak si to prelozim pres BRCC32.exe:
BRCC32 Ikony.rc
nalikuju do dll resp. exe:
{$R ikony.RES}
V aplikaci pak pouzivam:
var hodinky:HICON;
hodinky:=LoadIcon(HInstance,MAKEINTRESOURCE(5001));

14000 ikon by snad takhle mohlo jit udelat.

Daniel
---------------------------------------------------------------
Scanning complete: NO intelligent life form in range.


Odpovedá: Ladislav Stary

1. 11. 2004 18:14

Soubory *.rc se daji pridat primo do projektu pomoci Project | Add Project

S pozdravem

Ladislav Stary


Martin Schayna napsal(a):

>Vlastimil Burian wrote:
>
>
>>--- nemuzu vyresit problem jak dostat do DLL asi 14 000 ikon ...
>>pokud to chci udelat pomoci Delphi tak musim prvne nacpat ty ikony do
>>zdroje .... ale pomoci prehistorickeho Resource Workshopu ktery je
>>porad distr. i s mymi Delphi 7 fakt nevim jak na to ... jestli je to
>>s nim vubec realne ... vite nekdo jak efektivne na to ? popripade
>>doporucte nejaky nastroj
>>
>>
>
>1) priprav si textovy soubor icons.rc v tomto formatu:
>jmeno1 ICON "cesta\soubor1.ico"
>jmeno2 ICON "cesta\soubor2.ico"
>jmeno3 ICON "cesta\soubor3.ico"
>
>2) pomoci brcc32 si zkompiluj icons.rc do icons.res
>brcc32 icons.rc
>
>3) prilinkuj si icons.res k projektu, napr. primo v projekt.dpr:
>{$R icons.res}
>
>


Odpovedá: Vlastimil Burian

2. 11. 2004 8:26

super diky ,... uz jen program ktery mi vygeneruje ten soubor s jmeny - to
je jenom 5 minut prace takze fajn ... dikec ... jinak co se tyce toho
nacitaci tak to sem myslel tak ze kdyz nacitam ikonu z resources taxe tam
myslim specifikuje velikost ale to budu resit potom ...

> 1) priprav si textovy soubor icons.rc v tomto formatu:
> jmeno1 ICON "cesta\soubor1.ico"
> jmeno2 ICON "cesta\soubor2.ico"
> jmeno3 ICON "cesta\soubor3.ico"
>
> 2) pomoci brcc32 si zkompiluj icons.rc do icons.res
> brcc32 icons.rc
>
> 3) prilinkuj si icons.res k projektu, napr. primo v projekt.dpr:
> {$R icons.res}


Odpovedá: Vlastimil Burian

3. 11. 2004 9:02

> >>--- nemuzu vyresit problem jak dostat do DLL asi 14 000 ikon ...
> Soubory *.rc se daji pridat primo do projektu pomoci Project | Add Project


udelal sem program kterej mi teda vygeneroval seznam tech 14 000 ikon,
odladil sem nevyhovujici ikony ale potom co se zdarne vytvoril zdroj sem
nakonec zjistil ze od 1689 ikon mi to dava chybu
--------- RLINK32: too many resources ti handle -------------
pomerne neprijemne omezeni ... co ted ??? linker zrejme nepristoupi na
nejake vyssi maximum co ???
akorat samozrejme muzu gty ikony rozdelit do nekolika (asi 10) knihoven a
pak je v programu nacist postupne vsechny ale nelibi se mi to ... ma nekdo
nejaky napad ???